#pragma warning(disable:4996)
#include<stdio.h>
#include<string.h>
//首先要有一个字符串
//查找字符串中的空格
//替换为'%20'
void My_Replace(char arr[],char mid[])
{
	int length;
	char* ret = NULL;
	while (1)
	{ 
		ret = (char*)strstr(arr, " ");
		if (!ret) {
			return;
		}
		length = ret - arr;
		strncpy(mid, arr, length);//将空格前的字符串进行保存
		*(mid+length) = '\0';	
		strcat(mid, "%20");//末尾补上"%20"-》来替换空格
//		strcpy(arr, arr + length + 1);
//		strcat(mid, arr);//将空格后的字符串连接过去。
		strcat(mid, arr + length + 1);
		strcpy(arr, mid);
	}
}
int main()
{
	char mid[50];
	memset(mid, '\0', 50);
	char arr[30] = "ab d ef1 23";
	My_Replace(arr, mid);
	printf("%s\n", arr);
	printf("%s\n", mid);
	return 0;
}